package tania.coca.ejercicios.semaforo;

import java.awt.Color;

import javax.swing.JButton;

public class Semaforo implements Runnable{

	private char estado = 'r';
	private int segundos;
	private JButton semaforo;
	private int initialDelay;
	
	public Semaforo(int segundos, char estado,JButton semaforo, int initialDelay){

		this.segundos = segundos;
		this.estado = estado;
		this.semaforo = semaforo;
		this.initialDelay = initialDelay;

	}

	public void run(){

		try {
			
			if(estado == 'r'){
				
				semaforo.setForeground(Color.GREEN);
				
			}else{
				
				semaforo.setForeground(Color.RED);
			}
			
			Thread.sleep(initialDelay*1000);		
			
			semaforo.setText("a");
			semaforo.setForeground(Color.YELLOW);
			Thread.sleep(2000);
			
			
		while(true){			

				
				if(estado == 'r'){
										
					semaforo.setText(String.valueOf(estado));
					semaforo.setForeground(Color.RED);
					Thread.sleep(segundos*3*1000);
					estado = 'v';
					
				}else{
					
					semaforo.setText(String.valueOf(estado));
					semaforo.setForeground(Color.GREEN);
					Thread.sleep(segundos*1000);	
					estado = 'r';

					
				}
				
				semaforo.setText("a");
				semaforo.setForeground(Color.YELLOW);
				Thread.sleep(2000);
			
			
			}
		
			} catch (InterruptedException e) {
				e.printStackTrace();
			}

		}

}
